package com.zhb.util;

/**
 * Created by jarvan4dev on 16/5/21.
 */

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.google.common.io.Files;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

/**
 * 用于演示, 从Console 中读取用户输入
 * 模拟HTML页面, 将浏览器输出信息输到文件中
 */
public class IOUtils {

    public static String getInput(String hint){
        Scanner scanner = new Scanner(System.in);
        System.out.println(hint + ":");
        return scanner.next();
    }

    /**
     * 保存文件
     * @param result 要保存的内容
     * @param fileName 保存内容的文件
     * @throws IOException
     */
    public static <T> void saveResult(T result, String fileName) throws IOException {
        String resultStr = JSON.toJSONString(result, SerializerFeature.PrettyFormat, SerializerFeature.WriteNullStringAsEmpty);
        // 保存到target/output 目录下
        Files.write(resultStr.getBytes(), new File(IOUtils.class.getClassLoader().getResource("").getPath() + fileName));
    }
}
